package com.controller;


import com.bean.Book;
import com.service.BookService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.HashMap;
import java.util.List;

@Controller
@ResponseBody
//当使用Controller注解时，响应体格式为json则，必须使用ResponseBody注解
//那么对于两个注解有合成的注解 @RestController，功能为两者之和
@RequestMapping("/book")
@CrossOrigin//解决跨域问题
public class BookController {
//    由于需要在controller中调用Bookservice，那么就利用Autowired注解注入
    @Autowired
    BookService bookService;
    @RequestMapping("/findAllBook")
//    改代码返回值对应前端中src/utils/request.js中定义的data。即response拦截器31行代码
    public HashMap<Object, Object> findAllBook(){
        List<Book> books = bookService.selectAllBook();
        HashMap<Object, Object> resultMap = new HashMap<>();
//        返回值为code，代码为200，表示成功
        resultMap.put("code",200);
//        将集合也一起返回过去
        resultMap.put("books",books);
        return resultMap;

    }
}
